package com.peas.platform.module.icims.budget.statistics.dto;

import java.util.*;
import java.math.*;
import com.peas.platform.common.core.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;

// 部门绩效目标
@Data
@EqualsAndHashCode(callSuper = false)
public class DepartmentPerformanceDto extends BaseDto {

    //年度
    private String year;

    //部门绩效类型
    //1:一上编制、2:二上编制
    private String departmentPerformanceType;

    //部门名称
    private String departmentName;

    //部门职能概述
    private String departmentSummarize;

    //本年度部门预算收入（总额）
    //总额（万元）
    private BigDecimal totalRevenue;

    //财政拨款收入
    //1.财政拨款收入
    private BigDecimal allocateRevenue;

    //一般公共预算
    //其中：一般公共预算
    private BigDecimal allocateRevenue1;

    //政府性基金预算
    //政府性基金预算
    private BigDecimal allocateRevenue2;

    //国有资本经营预算
    //国有资本经营预算
    private BigDecimal allocateRevenue3;

    //财政专户管理资金
    //2.财政专户管理资金
    private BigDecimal specialRevenue;

    //事业收入
    //3.事业收入
    private BigDecimal businessRevenue;

    //经营收入
    //4.经营收入
    private BigDecimal engageRevenue;

    //其他收入
    //5.其他收入
    private BigDecimal otherRevenue;

    //部门整体支出目标（本年）
    //年度目标
    private String targetCurrent;

    //部门年度整体预算完成率（本年）
    //年度目标
    private BigDecimal targetRateCurrent;

    //部门整体支出目标（三年期）
    //年度目标
    private String targetThree;

    //部门年度整体预算完成率（三年期）
    //年度目标
    private BigDecimal targetRateThree;

    //其他需要说明的情况
    private String others;

    //本年度数据行
    private Integer currentRows;

    //三年期数据行
    private Integer thirdRows;

    //Criteria
    private Date createTimeStart;
    private Date createTimeEnd;
    private Date updateTimeStart;
    private Date updateTimeEnd;
}
